Crate zenoh_flow

source ·
Expand description

Zenoh Flow provides a zenoh-based data flow programming framework for computations that span from the cloud to the device.

Zenoh Flow allows users to declare a data flow graph, via a YAML file, and uses tags to express location affinity and requirements for the operators that makeup the graph. When deploying the data flow graph, Zenoh Flow automatically deals with distribution by linking remote operators through zenoh.

A data flow is composed of set of nodes: sources — producing data, operators — computing over the data, and sinks — consuming the resulting data. These nodes are dynamically loaded at runtime.

Remote source, operators, and sinks leverage zenoh to communicate in a transparent manner. In other terms, the data flow the data flow graph retails location transparency and could be deployed in different ways depending on specific needs.

Zenoh Flow provides several working examples that illustrate how to define operators, sources and sinks as well as how to declaratively define they data flow graph by means of a YAML file.

Re-exports

Modules

Macros

Constants

  • Complete string with the Zenoh Flow version, including commit id.
  • Commit id of latest commit on Zenoh Flow
  • Version of Zenoh Flow Cargo Package This is used to verify compatibility in nodes dynamic loading.

Statics